package net.bo;

import net.ko.kobject.KObject;
import net.ko.persistence.annotation.Entity;
import net.ko.persistence.annotation.Table;
import net.ko.kobject.KListObject;


/**
* Classe KPlan
*/
@SuppressWarnings("serial")
@Entity
@Table(name="plan")
public class KPlan extends KObject {
	private boolean active;
	private java.sql.Date dateCreation;
	private int idUtilisateur;
	private String langage;
	private String libelle;
	private KListObject<KAffectation> affectations;
	private KListObject<KDroit> droits;
	private KListObject<KRubrique> rubriques;
	private KListObject<KValidation> validations;
	private KUtilisateur utilisateur;

	public KPlan() {
		super();
		belongsTo(KUtilisateur.class);
		hasMany(KValidation.class);
		hasMany(KRubrique.class);
		hasMany(KDroit.class);
		hasMany(KAffectation.class);
	}
	/**
	 * return the value of active
	 * @return active
	 */
	public boolean isActive(){
		return this.active;
	}
	/**
	 * return the value of dateCreation
	 * @return dateCreation
	 */
	public java.sql.Date getDateCreation(){
		return this.dateCreation;
	}
	/**
	 * return the value of idUtilisateur
	 * @return idUtilisateur
	 */
	public int getIdUtilisateur(){
		return this.idUtilisateur;
	}
	/**
	 * return the value of langage
	 * @return langage
	 */
	public String getLangage(){
		return this.langage;
	}
	/**
	 * return the value of libelle
	 * @return libelle
	 */
	public String getLibelle(){
		return this.libelle;
	}
	/**
	 * return the value of affectations
	 * @return affectations
	 */
	public KListObject<KAffectation> getAffectations(){
		return this.affectations;
	}
	/**
	 * return the value of droits
	 * @return droits
	 */
	public KListObject<KDroit> getDroits(){
		return this.droits;
	}
	/**
	 * return the value of rubriques
	 * @return rubriques
	 */
	public KListObject<KRubrique> getRubriques(){
		return this.rubriques;
	}
	/**
	 * return the value of validations
	 * @return validations
	 */
	public KListObject<KValidation> getValidations(){
		return this.validations;
	}
	/**
	 * return the value of utilisateur
	 * @return utilisateur
	 */
	public KUtilisateur getUtilisateur(){
		return this.utilisateur;
	}

	/**
	 * set the value of active
	 * @param aActive
	 */
	public void setActive(boolean aActive){
		this.active=aActive;
	}
	/**
	 * set the value of dateCreation
	 * @param aDateCreation
	 */
	public void setDateCreation(java.sql.Date aDateCreation){
		this.dateCreation=aDateCreation;
	}
	/**
	 * set the value of idUtilisateur
	 * @param aIdUtilisateur
	 */
	public void setIdUtilisateur(int aIdUtilisateur){
		this.idUtilisateur=aIdUtilisateur;
	}
	/**
	 * set the value of langage
	 * @param aLangage
	 */
	public void setLangage(String aLangage){
		this.langage=aLangage;
	}
	/**
	 * set the value of libelle
	 * @param aLibelle
	 */
	public void setLibelle(String aLibelle){
		this.libelle=aLibelle;
	}
	/**
	 * set the value of affectations
	 * @param aAffectations
	 */
	public void setAffectations(KListObject<KAffectation> aAffectations){
		this.affectations=aAffectations;
	}
	/**
	 * set the value of droits
	 * @param aDroits
	 */
	public void setDroits(KListObject<KDroit> aDroits){
		this.droits=aDroits;
	}
	/**
	 * set the value of rubriques
	 * @param aRubriques
	 */
	public void setRubriques(KListObject<KRubrique> aRubriques){
		this.rubriques=aRubriques;
	}
	/**
	 * set the value of validations
	 * @param aValidations
	 */
	public void setValidations(KListObject<KValidation> aValidations){
		this.validations=aValidations;
	}
	/**
	 * set the value of utilisateur
	 * @param aUtilisateur
	 */
	public void setUtilisateur(KUtilisateur aUtilisateur){
		this.utilisateur=aUtilisateur;
	}
	@Override
	public String toString() {
		return ""+libelle;
	}
}